package com.wanjia.estate.service;


import com.spire.pdf.FileFormat;
import com.spire.pdf.PdfDocument;
import com.spire.pdf.PdfPageBase;
import com.spire.pdf.graphics.PdfImage;
import org.springframework.stereotype.Service;

@Service
public class PdfAddImageService {


    public String PdfAddImage(String pdfpath,String imagepath,float x1,float y1,float width1,float height1){
        //初始化 PdfDocument 类的实例
        PdfDocument pdf = new PdfDocument();
        pdf.loadFromFile(pdfpath);

        //获取所需的页面
        PdfPageBase page = pdf.getPages().get(0);

        //加载图像
        PdfImage image = PdfImage.fromFile(imagepath);

        //指定页面上图像区域的宽度和高度
        float width = image.getWidth() * width1;
        float height = image.getHeight() * height1;

        //指定 X 和 Y 坐标以开始绘制图像
        float x = x1;
        float y = y1;

        //在页面指定位置上绘制图像
        page.getCanvas().drawImage(image, x, y, width, height);

        //保存结果文档
        pdf.saveToFile(pdfpath, FileFormat.PDF);
        return pdfpath;
    }
}
